package com.negotium.test.dominio.dao;

import org.junit.Assert;
import org.junit.Test;

import com.negotium.context.BeanContainer;
import com.negotium.dominio.Usuario;
import com.negotium.dominio.dao.BusinessObjectDAO;
import com.negotium.dominio.dao.UsuarioDAO;
import com.negotium.test.core.SimpleDAOTestCase;

public class UsuarioDAOTestCase extends SimpleDAOTestCase<Usuario>{
	
	private static final UsuarioDAO dao = (UsuarioDAO) BeanContainer.getBean("usuarioDAO");
	
	@Test
	public void testFindByUserName() {
		Assert.assertNotNull(dao.findByUserName("admin"));
	}

	@Override
	protected Usuario createTestObject() {
		Usuario usuario = new Usuario();
		usuario.setNombre("Nombre test");
		usuario.setApellido("Apellido test");
		usuario.setEmail("Email test");
		usuario.setPassword("Password test");
		usuario.setUserName("Username test");
		return usuario;
	}

	@Override
	protected BusinessObjectDAO<Usuario> getDAO() {
		return dao;
	}
	
}
